package m2miage.client;

import java.util.List;

import com.google.gwt.user.client.rpc.AsyncCallback;

/**
 * The async counterpart of <code>GreetingService</code>.
 */
public interface GreetingServiceAsync {
	void greetServer(String input, AsyncCallback<String> callback)
			throws IllegalArgumentException;

	void testBD(AsyncCallback<Void> callback);

	void getLieuxbyType(String type,
			AsyncCallback<List<LieuxTouristiques>> callback);
    void getTypeLieux(AsyncCallback<List<TypeDeLieuxTouristiques>> callback);
    void getLieuxbyAddresse(String addresse,String codePostal,AsyncCallback<List<LieuxTouristiques>> callback);
	void insererLieuxTouristiques(String nomType, String nomLieu,
			String adresse, String codePostal, double longitude,
			double latitude, String description, AsyncCallback<Void> callback);
	void supprimerLieux(String idLieu, AsyncCallback<Void> callback);

	void motifLiex(String idLieu, String nomLieu, String adresse,
			String codePostal, double longitude, double latitude,
			String description, AsyncCallback<Void> callback);

	void getMaxId(AsyncCallback<String> callback);

	void getLieuxbyName(String type,String name,
			AsyncCallback<List<LieuxTouristiques>> asyncCallback);
};
